﻿2026-08-08T22:31:33.5521665Z Current runner version: '2.336.0'
2026-08-08T22:31:33.5553710Z ##[group]Runner Image Provisioner
2026-08-08T22:31:33.5554793Z Hosted Compute Agent
2026-08-08T22:31:33.5555551Z Version: 20260707.563
2026-08-08T22:31:33.5556294Z Commit: 02667638d2b423fbc733a8e32a88b44996a3ba6e
2026-08-08T22:31:33.5557311Z Build Date: 2026-07-07T19:33:50Z
2026-08-08T22:31:33.5558278Z Worker ID: {0bdde6e7-36cf-4eb3-88f3-c2f784ef76f7}
2026-08-08T22:31:33.5559128Z Azure Region: westus
2026-08-08T22:31:33.5559830Z ##[endgroup]
2026-08-08T22:31:33.5561852Z ##[group]Operating System
2026-08-08T22:31:33.5562594Z Ubuntu
2026-08-08T22:31:33.5563303Z 24.04.4
2026-08-08T22:31:33.5563895Z LTS
2026-08-08T22:31:33.5564476Z ##[endgroup]
2026-08-08T22:31:33.5565190Z ##[group]Runner Image
2026-08-08T22:31:33.5565898Z Image: ubuntu-24.04
2026-08-08T22:31:33.5566627Z Version: 20260720.247.2
2026-08-08T22:31:33.5568534Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
2026-08-08T22:31:33.5570515Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260720.247
2026-08-08T22:31:33.5571675Z ##[endgroup]
2026-08-08T22:31:33.5573111Z ##[group]GITHUB_TOKEN Permissions
2026-08-08T22:31:33.5575837Z Contents: read
2026-08-08T22:31:33.5576588Z Metadata: read
2026-08-08T22:31:33.5577476Z ##[endgroup]
2026-08-08T22:31:33.5580140Z Secret source: Actions
2026-08-08T22:31:33.5581508Z Prepare workflow directory
2026-08-08T22:31:33.6247881Z Prepare all required actions
2026-08-08T22:31:33.6304807Z Getting action download info
2026-08-08T22:31:34.0050009Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262)
2026-08-08T22:31:34.4869413Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-08-08T22:31:34.9100337Z Complete job name: Frontend – tests, typecheck, production build
2026-08-08T22:31:34.9753017Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-08T22:31:34.9761253Z ##[group]Run actions/checkout@v4
2026-08-08T22:31:34.9761891Z with:
2026-08-08T22:31:34.9762318Z   repository: Gamexgit/FinanceManager
2026-08-08T22:31:34.9765794Z   token: ***
2026-08-08T22:31:34.9766199Z   ssh-strict: true
2026-08-08T22:31:34.9766607Z   ssh-user: git
2026-08-08T22:31:34.9767015Z   persist-credentials: true
2026-08-08T22:31:34.9767596Z   clean: true
2026-08-08T22:31:34.9767999Z   sparse-checkout-cone-mode: true
2026-08-08T22:31:34.9768465Z   fetch-depth: 1
2026-08-08T22:31:34.9768851Z   fetch-tags: false
2026-08-08T22:31:34.9769246Z   show-progress: true
2026-08-08T22:31:34.9769659Z   lfs: false
2026-08-08T22:31:34.9770118Z   submodules: false
2026-08-08T22:31:34.9770522Z   set-safe-directory: true
2026-08-08T22:31:34.9770981Z   allow-unsafe-pr-checkout: false
2026-08-08T22:31:34.9771612Z ##[endgroup]
2026-08-08T22:31:35.0761750Z Syncing repository: Gamexgit/FinanceManager
2026-08-08T22:31:35.0764224Z ##[group]Getting Git version info
2026-08-08T22:31:35.0765416Z Working directory is '/home/runner/work/FinanceManager/FinanceManager'
2026-08-08T22:31:35.0788864Z [command]/usr/bin/git version
2026-08-08T22:31:35.0989062Z git version 2.54.0
2026-08-08T22:31:35.0998288Z ##[endgroup]
2026-08-08T22:31:35.1009910Z Temporarily overriding HOME='/home/runner/work/_temp/322c6e18-2977-42c5-8fbf-a318f59f47f1' before making global git config changes
2026-08-08T22:31:35.1026178Z Adding repository directory to the temporary git global config as a safe directory
2026-08-08T22:31:35.1109702Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-08T22:31:35.1129861Z Deleting the contents of '/home/runner/work/FinanceManager/FinanceManager'
2026-08-08T22:31:35.1132763Z ##[group]Initializing the repository
2026-08-08T22:31:35.1135486Z [command]/usr/bin/git init /home/runner/work/FinanceManager/FinanceManager
2026-08-08T22:31:35.1190778Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-08-08T22:31:35.1192634Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-08-08T22:31:35.1247210Z hint: to use in all of your new repositories, which will suppress this warning,
2026-08-08T22:31:35.1248663Z hint: call:
2026-08-08T22:31:35.1249338Z hint:
2026-08-08T22:31:35.1250215Z hint: 	git config --global init.defaultBranch <name>
2026-08-08T22:31:35.1251004Z hint:
2026-08-08T22:31:35.1251913Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-08-08T22:31:35.1253314Z hint: 'development'. The just-created branch can be renamed via this command:
2026-08-08T22:31:35.1267885Z hint:
2026-08-08T22:31:35.1280557Z hint: 	git branch -m <name>
2026-08-08T22:31:35.1281753Z hint:
2026-08-08T22:31:35.1283308Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-08-08T22:31:35.1285375Z Initialized empty Git repository in /home/runner/work/FinanceManager/FinanceManager/.git/
2026-08-08T22:31:35.1289963Z [command]/usr/bin/git remote add origin https://github.com/Gamexgit/FinanceManager
2026-08-08T22:31:35.1293608Z ##[endgroup]
2026-08-08T22:31:35.1295259Z ##[group]Disabling automatic garbage collection
2026-08-08T22:31:35.1296718Z [command]/usr/bin/git config --local gc.auto 0
2026-08-08T22:31:35.1378819Z ##[endgroup]
2026-08-08T22:31:35.1389286Z ##[group]Setting up auth
2026-08-08T22:31:35.1391406Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-08T22:31:35.1398153Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-08T22:31:35.1851248Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-08T22:31:35.1865616Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-08T22:31:35.2037951Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-08T22:31:35.2072248Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-08T22:31:35.2287850Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-08-08T22:31:35.2323917Z ##[endgroup]
2026-08-08T22:31:35.2325432Z ##[group]Fetching the repository
2026-08-08T22:31:35.2333978Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +8d40641010c4904ad6b504ba2ee642c1db72edae:refs/remotes/pull/48/merge
2026-08-08T22:31:36.1879737Z From https://github.com/Gamexgit/FinanceManager
2026-08-08T22:31:36.1884478Z  * [new ref]         8d40641010c4904ad6b504ba2ee642c1db72edae -> pull/48/merge
2026-08-08T22:31:36.1889655Z ##[endgroup]
2026-08-08T22:31:36.1891091Z ##[group]Determining the checkout info
2026-08-08T22:31:36.1908086Z ##[endgroup]
2026-08-08T22:31:36.1918526Z [command]/usr/bin/git sparse-checkout disable
2026-08-08T22:31:36.1922579Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-08-08T22:31:36.1926943Z ##[group]Checking out the ref
2026-08-08T22:31:36.1930165Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/48/merge
2026-08-08T22:31:36.2310113Z Note: switching to 'refs/remotes/pull/48/merge'.
2026-08-08T22:31:36.2318470Z 
2026-08-08T22:31:36.2320260Z You are in 'detached HEAD' state. You can look around, make experimental
2026-08-08T22:31:36.2322575Z changes and commit them, and you can discard any commits you make in this
2026-08-08T22:31:36.2326399Z state without impacting any branches by switching back to a branch.
2026-08-08T22:31:36.2328207Z 
2026-08-08T22:31:36.2328949Z If you want to create a new branch to retain commits you create, you may
2026-08-08T22:31:36.2330623Z do so (now or later) by using -c with the switch command. Example:
2026-08-08T22:31:36.2331668Z 
2026-08-08T22:31:36.2332155Z   git switch -c <new-branch-name>
2026-08-08T22:31:36.2332979Z 
2026-08-08T22:31:36.2333474Z Or undo this operation with:
2026-08-08T22:31:36.2334266Z 
2026-08-08T22:31:36.2334711Z   git switch -
2026-08-08T22:31:36.2335340Z 
2026-08-08T22:31:36.2336377Z Turn off this advice by setting config variable advice.detachedHead to false
2026-08-08T22:31:36.2338047Z 
2026-08-08T22:31:36.2339743Z HEAD is now at 8d40641 Merge fcb64edb70d90082ead266d402c31eb20f77c2f2 into c3525a03dd78a91b34f4cf0ae973c24d0ee37180
2026-08-08T22:31:36.2344722Z ##[endgroup]
2026-08-08T22:31:36.2371176Z [command]/usr/bin/git log -1 --format=%H
2026-08-08T22:31:36.2402371Z 8d40641010c4904ad6b504ba2ee642c1db72edae
2026-08-08T22:31:36.2758340Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-08T22:31:36.2762796Z ##[group]Run actions/setup-node@v4
2026-08-08T22:31:36.2763628Z with:
2026-08-08T22:31:36.2764270Z   node-version: 22
2026-08-08T22:31:36.2764951Z   cache: npm
2026-08-08T22:31:36.2765724Z   cache-dependency-path: frontend/package-lock.json
2026-08-08T22:31:36.2766728Z   always-auth: false
2026-08-08T22:31:36.2767747Z   check-latest: false
2026-08-08T22:31:36.2774762Z   token: ***
2026-08-08T22:31:36.2775404Z ##[endgroup]
2026-08-08T22:31:36.5333639Z Found in cache @ /opt/hostedtoolcache/node/22.23.1/x64
2026-08-08T22:31:36.5340267Z (node:1919) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-08T22:31:36.5343620Z ##[group]Environment details
2026-08-08T22:31:36.5346309Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-08T22:31:37.4695463Z node: v22.23.1
2026-08-08T22:31:37.4696425Z npm: 10.9.8
2026-08-08T22:31:37.4698155Z yarn: 1.22.22
2026-08-08T22:31:37.4722324Z ##[endgroup]
2026-08-08T22:31:37.4737878Z [command]/opt/hostedtoolcache/node/22.23.1/x64/bin/npm config get cache
2026-08-08T22:31:37.6168862Z /home/runner/.npm
2026-08-08T22:31:37.8921027Z npm cache is not found
2026-08-08T22:31:37.9052860Z ##[group]Run npm ci
2026-08-08T22:31:37.9053186Z [36;1mnpm ci[0m
2026-08-08T22:31:37.9101715Z shell: /usr/bin/bash -e {0}
2026-08-08T22:31:37.9102021Z ##[endgroup]
2026-08-08T22:31:43.1565355Z npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
2026-08-08T22:31:45.4586251Z 
2026-08-08T22:31:45.4587963Z added 305 packages, and audited 306 packages in 7s
2026-08-08T22:31:45.4588645Z 
2026-08-08T22:31:45.4599718Z 74 packages are looking for funding
2026-08-08T22:31:45.4600371Z   run `npm fund` for details
2026-08-08T22:31:45.4643790Z 
2026-08-08T22:31:45.4644461Z 4 vulnerabilities (1 moderate, 3 high)
2026-08-08T22:31:45.4644962Z 
2026-08-08T22:31:45.4648171Z To address issues that do not require attention, run:
2026-08-08T22:31:45.4648838Z   npm audit fix
2026-08-08T22:31:45.4650465Z 
2026-08-08T22:31:45.4650869Z To address all issues, run:
2026-08-08T22:31:45.4653800Z   npm audit fix --force
2026-08-08T22:31:45.4654186Z 
2026-08-08T22:31:45.4666313Z Run `npm audit` for details.
2026-08-08T22:31:45.5111574Z ##[group]Run npm test
2026-08-08T22:31:45.5111816Z [36;1mnpm test[0m
2026-08-08T22:31:45.5152698Z shell: /usr/bin/bash -e {0}
2026-08-08T22:31:45.5152939Z ##[endgroup]
2026-08-08T22:31:45.6168815Z 
2026-08-08T22:31:45.6169818Z > jarvis-finance-dashboard-vue@0.0.0 test
2026-08-08T22:31:45.6171109Z > vitest run --environment jsdom
2026-08-08T22:31:45.6171465Z 
2026-08-08T22:31:46.0936096Z 
2026-08-08T22:31:46.0939232Z [1m[30m[46m RUN [49m[39m[22m [36mv4.1.6 [39m[90m/home/runner/work/FinanceManager/FinanceManager/frontend[39m
2026-08-08T22:31:46.0943881Z 
2026-08-08T22:31:49.8202763Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders the canonical visual cockpit with reconciled KPIs, charts and drill-downs
2026-08-08T22:31:49.8204452Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:49.8248272Z   at <HouseholdTabs> 
2026-08-08T22:31:49.8258237Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:49.8279812Z   at <VTUROOT>
2026-08-08T22:31:49.8297674Z 
2026-08-08T22:31:50.1219535Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mexposes preset selection state and submits stable account IDs while displaying account names
2026-08-08T22:31:50.1240518Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.1242286Z   at <HouseholdTabs> 
2026-08-08T22:31:50.1242817Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.1243362Z   at <VTUROOT>
2026-08-08T22:31:50.1243639Z 
2026-08-08T22:31:50.3851417Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcommits only the latest filter request when responses resolve out of order
2026-08-08T22:31:50.3872900Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.3897364Z   at <HouseholdTabs> 
2026-08-08T22:31:50.3928453Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.3929228Z   at <VTUROOT>
2026-08-08T22:31:50.3987598Z 
2026-08-08T22:31:50.5542134Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders comparison none neutrally without fabricated KPI, category or chart deltas
2026-08-08T22:31:50.5598855Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.5642386Z   at <HouseholdTabs> 
2026-08-08T22:31:50.5654877Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.5676169Z   at <VTUROOT>
2026-08-08T22:31:50.5677549Z 
2026-08-08T22:31:50.7099702Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders account-filtered budget scope as unavailable without progress or status claims
2026-08-08T22:31:50.7118472Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.7137746Z   at <HouseholdTabs> 
2026-08-08T22:31:50.7138173Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.7138579Z   at <VTUROOT>
2026-08-08T22:31:50.7138712Z 
2026-08-08T22:31:50.8859407Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses truthful empty states and does not mount an empty category chart
2026-08-08T22:31:50.8888548Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.8968339Z   at <HouseholdTabs> 
2026-08-08T22:31:50.8988336Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.9028282Z   at <VTUROOT>
2026-08-08T22:31:50.9103577Z 
2026-08-08T22:31:51.0392813Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mpersists the shared period, comparison and account filters in the URL
2026-08-08T22:31:51.0438745Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.0479658Z   at <HouseholdTabs> 
2026-08-08T22:31:51.0518711Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.0628150Z   at <VTUROOT>
2026-08-08T22:31:51.0678337Z 
2026-08-08T22:31:51.0809873Z  [32m✓[39m src/components/performance/PortfolioPerformancePanel.test.ts [2m([22m[2m19 tests[22m[2m)[22m[33m 2504[2mms[22m[39m
2026-08-08T22:31:51.1889612Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mtreats a direct explicit date range as custom instead of relabeling it as the current month
2026-08-08T22:31:51.1909022Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.1927960Z   at <HouseholdTabs> 
2026-08-08T22:31:51.1928605Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.1947862Z   at <VTUROOT>
2026-08-08T22:31:51.1967717Z 
2026-08-08T22:31:51.2979528Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows partial-data and forecast transparency without inventing a result
2026-08-08T22:31:51.2988218Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.3007682Z   at <HouseholdTabs> 
2026-08-08T22:31:51.3028017Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.3052762Z   at <VTUROOT>
2026-08-08T22:31:51.3087693Z 
2026-08-08T22:31:51.4769855Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2moffers all required transaction filters in a responsive card/list surface
2026-08-08T22:31:51.4808659Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.4848158Z   at <HouseholdTabs> 
2026-08-08T22:31:51.4858042Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.4877872Z   at <VTUROOT>
2026-08-08T22:31:51.4897442Z 
2026-08-08T22:31:51.5942292Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minherits custom dates and all selected cockpit accounts in transaction drill-downs
2026-08-08T22:31:51.5968818Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.5969633Z   at <HouseholdTabs> 
2026-08-08T22:31:51.5988062Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.6017867Z   at <VTUROOT>
2026-08-08T22:31:51.6018362Z 
2026-08-08T22:31:51.7005512Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders stored signed expenses with exactly one semantic minus
2026-08-08T22:31:51.7018861Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.7038349Z   at <HouseholdTabs> 
2026-08-08T22:31:51.7058237Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.7077858Z   at <VTUROOT>
2026-08-08T22:31:51.7078401Z 
2026-08-08T22:31:51.8049897Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-08T22:31:51.8068644Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.8088005Z   at <HouseholdTabs> 
2026-08-08T22:31:51.8107930Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.8108685Z   at <VTUROOT>
2026-08-08T22:31:51.8127606Z 
2026-08-08T22:31:51.8966654Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-08T22:31:51.8968678Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.8988074Z   at <HouseholdTabs> 
2026-08-08T22:31:51.9017931Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.9027831Z   at <VTUROOT>
2026-08-08T22:31:51.9044725Z 
2026-08-08T22:31:52.0065867Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses cursor pagination and keeps the true transaction totals visible
2026-08-08T22:31:52.0069719Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.0070430Z   at <HouseholdTabs> 
2026-08-08T22:31:52.0070976Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.0071562Z   at <VTUROOT>
2026-08-08T22:31:52.0071848Z 
2026-08-08T22:31:52.1760211Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrestarts transaction pagination when the server rejects a stale snapshot cursor
2026-08-08T22:31:52.1801915Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.1804020Z   at <HouseholdTabs> 
2026-08-08T22:31:52.1805822Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.1827900Z   at <VTUROOT>
2026-08-08T22:31:52.1847444Z 
2026-08-08T22:31:52.3179571Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdoes not rewrite the destination URL when a transaction request resolves after unmount
2026-08-08T22:31:52.3228284Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.3247512Z   at <HouseholdTabs> 
2026-08-08T22:31:52.3267628Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.3268115Z   at <VTUROOT>
2026-08-08T22:31:52.3307360Z 
2026-08-08T22:31:52.3777531Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.3808380Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.3847988Z   at <HouseholdTabs> 
2026-08-08T22:31:52.3867823Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.3907779Z   at <VTUROOT>
2026-08-08T22:31:52.3908303Z 
2026-08-08T22:31:52.5139401Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.5178143Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.5218421Z   at <HouseholdTabs> 
2026-08-08T22:31:52.5257846Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.5277515Z   at <VTUROOT>
2026-08-08T22:31:52.5297460Z 
2026-08-08T22:31:52.6169332Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.6187981Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.6206638Z   at <HouseholdTabs> 
2026-08-08T22:31:52.6207360Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.6247858Z   at <VTUROOT>
2026-08-08T22:31:52.6267657Z 
2026-08-08T22:31:52.7889386Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses global review source facets and ignores responses from obsolete filters
2026-08-08T22:31:52.7908273Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.7927619Z   at <HouseholdTabs> 
2026-08-08T22:31:52.7947769Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.7967597Z   at <VTUROOT>
2026-08-08T22:31:52.7987394Z 
2026-08-08T22:31:52.9161636Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrequests the server-side decision union and restarts a stale review cursor
2026-08-08T22:31:52.9179399Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.9188184Z   at <HouseholdTabs> 
2026-08-08T22:31:52.9188755Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.9189366Z   at <VTUROOT>
2026-08-08T22:31:52.9189757Z 
2026-08-08T22:31:53.0228026Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mhonors confirmability and offers only amount-compatible categories
2026-08-08T22:31:53.0248906Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.0267886Z   at <HouseholdTabs> 
2026-08-08T22:31:53.0275268Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.0297744Z   at <VTUROOT>
2026-08-08T22:31:53.0317582Z 
2026-08-08T22:31:53.2217000Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the compact smart inbox and fingerprint-bound batch confirmation
2026-08-08T22:31:53.2234992Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.2252382Z   at <HouseholdTabs> 
2026-08-08T22:31:53.2328263Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.2369618Z   at <VTUROOT>
2026-08-08T22:31:53.2382029Z 
2026-08-08T22:31:53.4629260Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mnever submits selected rows hidden by the active tab or filters
2026-08-08T22:31:53.4660706Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.4687906Z   at <HouseholdTabs> 
2026-08-08T22:31:53.4707661Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.4727557Z   at <VTUROOT>
2026-08-08T22:31:53.4767334Z 
2026-08-08T22:31:53.5450401Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the human-visible final preview for a single-row confirmation
2026-08-08T22:31:53.5509094Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.5509926Z   at <HouseholdTabs> 
2026-08-08T22:31:53.5510597Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.5511137Z   at <VTUROOT>
2026-08-08T22:31:53.5511513Z 
2026-08-08T22:31:53.7922127Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mchanges a normal review category inline and keeps details contextual and privacy-safe
2026-08-08T22:31:53.7958806Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.8008213Z   at <HouseholdTabs> 
2026-08-08T22:31:53.8046419Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.8067978Z   at <VTUROOT>
2026-08-08T22:31:53.8085060Z 
2026-08-08T22:31:53.9922314Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds duplicate decisions to the loaded review snapshot and preview metadata
2026-08-08T22:31:53.9947734Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.9948281Z   at <HouseholdTabs> 
2026-08-08T22:31:53.9948728Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.9949154Z   at <VTUROOT>
2026-08-08T22:31:53.9949485Z 
2026-08-08T22:31:54.1668475Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mloads excluded duplicates through the audited reopen contract
2026-08-08T22:31:54.1669699Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.1687951Z   at <HouseholdTabs> 
2026-08-08T22:31:54.1723673Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.1724106Z   at <VTUROOT>
2026-08-08T22:31:54.1724330Z 
2026-08-08T22:31:54.3375591Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mreads CSV locally and sends the same input only for fingerprint-bound preview then confirm
2026-08-08T22:31:54.3378044Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.3397814Z   at <HouseholdTabs> 
2026-08-08T22:31:54.3417772Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.3434474Z   at <VTUROOT>
2026-08-08T22:31:54.3434937Z 
2026-08-08T22:31:54.4849709Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcollects inline category drafts and confirms only the applied fingerprints
2026-08-08T22:31:54.4859033Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.4898360Z   at <HouseholdTabs> 
2026-08-08T22:31:54.4938401Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.4941279Z   at <VTUROOT>
2026-08-08T22:31:54.4961401Z 
2026-08-08T22:31:54.6697832Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps the applied preview and local draft when applying decisions fails
2026-08-08T22:31:54.6717340Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.6718095Z   at <HouseholdTabs> 
2026-08-08T22:31:54.6718632Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.6719143Z   at <VTUROOT>
2026-08-08T22:31:54.6719419Z 
2026-08-08T22:31:54.9138117Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders explicit draft removals and omits removed applied decisions on Apply
2026-08-08T22:31:54.9139439Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.9144558Z   at <HouseholdTabs> 
2026-08-08T22:31:54.9175051Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.9237855Z   at <VTUROOT>
2026-08-08T22:31:54.9242138Z 
2026-08-08T22:31:55.1575277Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness
2026-08-08T22:31:55.1608421Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.1648017Z   at <HouseholdTabs> 
2026-08-08T22:31:55.1667811Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.1697688Z   at <VTUROOT>
2026-08-08T22:31:55.1727600Z 
2026-08-08T22:31:55.5019436Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbuilds one fingerprint-bound request from four replaceable source files
2026-08-08T22:31:55.5040325Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.5047631Z   at <HouseholdTabs> 
2026-08-08T22:31:55.5077827Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.5078251Z   at <VTUROOT>
2026-08-08T22:31:55.5078426Z 
2026-08-08T22:31:55.7456863Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps proposals inspectable and returns excluded cluster outliers to the individual inbox
2026-08-08T22:31:55.7493991Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.7504619Z   at <HouseholdTabs> 
2026-08-08T22:31:55.7513325Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.7514001Z   at <VTUROOT>
2026-08-08T22:31:55.7514389Z 
2026-08-08T22:31:55.9019397Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards an in-flight preview response after its local input binding changes
2026-08-08T22:31:55.9056158Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.9057005Z   at <HouseholdTabs> 
2026-08-08T22:31:55.9057897Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.9058456Z   at <VTUROOT>
2026-08-08T22:31:55.9058764Z 
2026-08-08T22:31:56.0209579Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minvalidates the old confirmable preview as soon as replacement file reading starts
2026-08-08T22:31:56.0210797Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.0268286Z   at <HouseholdTabs> 
2026-08-08T22:31:56.0328173Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.0347964Z   at <VTUROOT>
2026-08-08T22:31:56.0367706Z 
2026-08-08T22:31:56.1619527Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps a failed replacement empty and enforces the aggregate request limit
2026-08-08T22:31:56.1629139Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.1648019Z   at <HouseholdTabs> 
2026-08-08T22:31:56.1667891Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.1668372Z   at <VTUROOT>
2026-08-08T22:31:56.1687681Z 
2026-08-08T22:31:56.2821334Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mresets decision pagination after applying a bound category draft
2026-08-08T22:31:56.2838239Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.2838741Z   at <HouseholdTabs> 
2026-08-08T22:31:56.2839132Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.2839518Z   at <VTUROOT>
2026-08-08T22:31:56.2839940Z 
2026-08-08T22:31:56.4449347Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards a stale file-reader completion after a newer replacement wins
2026-08-08T22:31:56.4488622Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.4528002Z   at <HouseholdTabs> 
2026-08-08T22:31:56.4583961Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.4608085Z   at <VTUROOT>
2026-08-08T22:31:56.4627713Z 
2026-08-08T22:31:56.4679645Z  [32m✓[39m src/pages/HouseholdUx.test.ts [2m([22m[2m39 tests[22m[2m)[22m[33m 7025[2mms[22m[39m
2026-08-08T22:31:56.4699064Z      [33m[2m✓[22m[39m renders the canonical visual cockpit with reconciled KPIs, charts and drill-downs [33m 495[2mms[22m[39m
2026-08-08T22:31:56.4718784Z      [33m[2m✓[22m[39m shows review success only for canonical zero and keeps filtered zero distinct [33m 315[2mms[22m[39m
2026-08-08T22:31:56.4739313Z      [33m[2m✓[22m[39m uses the compact smart inbox and fingerprint-bound batch confirmation [33m 321[2mms[22m[39m
2026-08-08T22:31:56.4740912Z      [33m[2m✓[22m[39m changes a normal review category inline and keeps details contextual and privacy-safe [33m 320[2mms[22m[39m
2026-08-08T22:31:57.7116494Z [90mstderr[2m | src/pages/BudgetUxV2.test.ts[2m > [22m[2mBudget UX v2[2m > [22m[2mshows simplified category buckets and merge preview section
2026-08-08T22:31:57.7137925Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:57.7148491Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:57.7157613Z   at <HouseholdTabs> 
2026-08-08T22:31:57.7177816Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:57.7197581Z   at <VTUROOT>
2026-08-08T22:31:57.7218115Z 
2026-08-08T22:31:57.8168816Z  [32m✓[39m src/pages/BudgetUxV2.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 3894[2mms[22m[39m
2026-08-08T22:31:57.8228750Z      [33m[2m✓[22m[39m opens confirmed expenses only through the safe transaction-token drawer [33m 959[2mms[22m[39m
2026-08-08T22:31:57.8230162Z      [33m[2m✓[22m[39m shows review candidates without technical user-mode fields [33m 879[2mms[22m[39m
2026-08-08T22:31:57.8231330Z      [33m[2m✓[22m[39m uses ConfirmDialog and success Toast for risky review confirm actions [33m 671[2mms[22m[39m
2026-08-08T22:31:57.8232474Z      [33m[2m✓[22m[39m renders category analysis and links category drilldown to data explorer [33m 408[2mms[22m[39m
2026-08-08T22:31:57.8233715Z      [33m[2m✓[22m[39m keeps budget vs actual separated from import review and based on budget status rows [33m 303[2mms[22m[39m
2026-08-08T22:31:59.2559271Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-08T22:31:59.2608459Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:59.2648350Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:59.2718066Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:59.2765160Z   at <VTUROOT>
2026-08-08T22:31:59.2798057Z 
2026-08-08T22:31:59.4207744Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-08T22:31:59.4248304Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:59.4278208Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:59.4325484Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:59.4337847Z   at <VTUROOT>
2026-08-08T22:31:59.4407657Z 
2026-08-08T22:32:00.0607683Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders transactions workflow and confirms via API after preview summary
2026-08-08T22:32:00.0669052Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.0688017Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0728047Z   at <VTUROOT>
2026-08-08T22:32:00.0748151Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:00.0788147Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0807854Z   at <VTUROOT>
2026-08-08T22:32:00.0817925Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.0827792Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0847734Z   at <VTUROOT>
2026-08-08T22:32:00.0867499Z 
2026-08-08T22:32:00.4349759Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2msupports category preview confirm workflows without exposing raw IDs
2026-08-08T22:32:00.4408721Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.4427986Z   at <HouseholdTabs> 
2026-08-08T22:32:00.4451849Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.4509201Z   at <VTUROOT>
2026-08-08T22:32:00.4514021Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:00.4562366Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:00.4594851Z   at <HouseholdTabs> 
2026-08-08T22:32:00.4595582Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.4640755Z   at <VTUROOT>
2026-08-08T22:32:00.4677454Z 
2026-08-08T22:32:00.5262969Z  [32m✓[39m src/pages/CryptoPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 776[2mms[22m[39m
2026-08-08T22:32:00.5268886Z      [33m[2m✓[22m[39m auto-loads crypto positions and opens detail drawer from a row click [33m 305[2mms[22m[39m
2026-08-08T22:32:00.5927403Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mopens the zero-based category chart and month drilldown with a household transaction list
2026-08-08T22:32:00.5966673Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.5994697Z   at <HouseholdTabs> 
2026-08-08T22:32:00.6031013Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.6062022Z   at <VTUROOT>
2026-08-08T22:32:00.6107895Z 
2026-08-08T22:32:00.6919357Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mkeeps zero months at zero and omits the budget line when a category is not budgeted
2026-08-08T22:32:00.6938040Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.6977994Z   at <HouseholdTabs> 
2026-08-08T22:32:00.7006025Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.7011801Z   at <VTUROOT>
2026-08-08T22:32:00.7108101Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:00.7138295Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:00.7157581Z   at <HouseholdTabs> 
2026-08-08T22:32:00.7170659Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.7218643Z   at <VTUROOT>
2026-08-08T22:32:00.7238413Z 
2026-08-08T22:32:00.7246798Z  [32m✓[39m src/pages/BudgetPhase1.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 2165[2mms[22m[39m
2026-08-08T22:32:00.7251802Z      [33m[2m✓[22m[39m renders Budget Overview with current month KPIs and latest transactions [33m 864[2mms[22m[39m
2026-08-08T22:32:00.7268326Z      [33m[2m✓[22m[39m renders transactions workflow and confirms via API after preview summary [33m 739[2mms[22m[39m
2026-08-08T22:32:02.9212762Z  [32m✓[39m src/components/portfolio-data/DataIngestionReconciliationPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 731[2mms[22m[39m
2026-08-08T22:32:02.9258958Z      [33m[2m✓[22m[39m separates missing data, mismatches and total-value accounts without invented holdings [33m 316[2mms[22m[39m
2026-08-08T22:32:03.2069785Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-08T22:32:03.2118506Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.2138591Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.2178304Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.2237946Z   at <VTUROOT>
2026-08-08T22:32:03.2263220Z 
2026-08-08T22:32:03.3149633Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-08T22:32:03.3150931Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.3161639Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.3218211Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.3218680Z   at <VTUROOT>
2026-08-08T22:32:03.3218834Z 
2026-08-08T22:32:03.8725394Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:03.8782261Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.8798597Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.8848211Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.8908000Z   at <VTUROOT>
2026-08-08T22:32:03.8931972Z 
2026-08-08T22:32:03.9990922Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.0008350Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.0036622Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.0057779Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.0058225Z   at <VTUROOT>
2026-08-08T22:32:04.0097820Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.0111664Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.0167950Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.0168375Z   at <VTUROOT>
2026-08-08T22:32:04.0168528Z 
2026-08-08T22:32:04.0238016Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.0258226Z [22m[39mFailed to create chart: can't acquire context from the given item
2026-08-08T22:32:04.0297435Z 
2026-08-08T22:32:04.5674144Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.5734679Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:04.5768013Z   at <HouseholdTabs> 
2026-08-08T22:32:04.5816136Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.5858985Z   at <VTUROOT>
2026-08-08T22:32:04.5878266Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.5879724Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.5927846Z   at <HouseholdTabs> 
2026-08-08T22:32:04.5928497Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.5929034Z   at <VTUROOT>
2026-08-08T22:32:04.5929330Z 
2026-08-08T22:32:04.7035740Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budgetstatus as operational category control with row-click monthly chart
2026-08-08T22:32:04.7074495Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:04.7091451Z   at <HouseholdTabs> 
2026-08-08T22:32:04.7106865Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.7107558Z   at <VTUROOT>
2026-08-08T22:32:04.7108147Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.7109171Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.7109994Z   at <HouseholdTabs> 
2026-08-08T22:32:04.7110486Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.7111020Z   at <VTUROOT>
2026-08-08T22:32:04.7111318Z 
2026-08-08T22:32:05.0759166Z  [32m✓[39m src/pages/BudgetAnalyticsDashboardV2.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 2401[2mms[22m[39m
2026-08-08T22:32:05.0806122Z      [33m[2m✓[22m[39m renders Budget Übersicht as monthly cockpit, not category status table [33m 860[2mms[22m[39m
2026-08-08T22:32:05.0828633Z      [33m[2m✓[22m[39m shows financial quality warnings instead of presenting partial zeroes as complete [33m 1094[2mms[22m[39m
2026-08-08T22:32:05.0848247Z      [33m[2m✓[22m[39m renders Budget vs Ist as analysis page with distinct charts and top deviations [33m 343[2mms[22m[39m
2026-08-08T22:32:06.2098839Z  [32m✓[39m src/pages/VueCockpitV11.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1129[2mms[22m[39m
2026-08-08T22:32:06.2144231Z      [33m[2m✓[22m[39m opens equity detail drawer with explicit market-data controls and no unfinished trading actions [33m 407[2mms[22m[39m
2026-08-08T22:32:08.0219393Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows source-aware review tabs and candidate type actions
2026-08-08T22:32:08.0268481Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:08.0308097Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.0347821Z   at <VTUROOT>
2026-08-08T22:32:08.0388096Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:08.0402203Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.0402944Z   at <VTUROOT>
2026-08-08T22:32:08.0403279Z 
2026-08-08T22:32:08.9032000Z  [32m✓[39m src/pages/PortfolioPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 682[2mms[22m[39m
2026-08-08T22:32:08.9069050Z      [33m[2m✓[22m[39m shows six understandable metrics, separated flows, distribution, policy and planning without trading UI [33m 303[2mms[22m[39m
2026-08-08T22:32:08.9889779Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mmarks a candidate as credit card payment through audited type action
2026-08-08T22:32:08.9908044Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:08.9928183Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.9947504Z   at <VTUROOT>
2026-08-08T22:32:08.9963300Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:09.0007928Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.0047564Z   at <VTUROOT>
2026-08-08T22:32:09.0057478Z 
2026-08-08T22:32:09.9443399Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible
2026-08-08T22:32:09.9486845Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:09.9487836Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.9508054Z   at <VTUROOT>
2026-08-08T22:32:09.9528081Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:09.9528946Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.9545166Z   at <VTUROOT>
2026-08-08T22:32:09.9583573Z 
2026-08-08T22:32:10.8253856Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mopens bulk confirm preview dialog and disables final confirm when blockers exist
2026-08-08T22:32:10.8319049Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:10.8357947Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:10.8377975Z   at <VTUROOT>
2026-08-08T22:32:10.8398284Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:10.8417658Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:10.8441392Z   at <VTUROOT>
2026-08-08T22:32:10.8447380Z 
2026-08-08T22:32:11.6649595Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mkeeps duplicate candidates out of normal confirm actions and shows duplicate review actions only
2026-08-08T22:32:11.6668181Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:11.6687863Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:11.6707603Z   at <VTUROOT>
2026-08-08T22:32:11.6737903Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:11.6757858Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:11.6771038Z   at <VTUROOT>
2026-08-08T22:32:11.6787368Z 
2026-08-08T22:32:11.7264023Z  [32m✓[39m src/pages/BudgetIncomePage.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1132[2mms[22m[39m
2026-08-08T22:32:11.7331358Z      [33m[2m✓[22m[39m shows tabs, household summary, empty editable ERNE template and mobile cards [33m 303[2mms[22m[39m
2026-08-08T22:32:12.3839940Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrequires a reason and calls the duplicate override endpoint explicitly
2026-08-08T22:32:12.3858573Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:12.3918079Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:12.3937870Z   at <VTUROOT>
2026-08-08T22:32:12.3958174Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:12.3977919Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:12.3997310Z   at <VTUROOT>
2026-08-08T22:32:12.4037500Z 
2026-08-08T22:32:13.4839957Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrenders both sides as one transfer pair and confirms only the pair contract
2026-08-08T22:32:13.4878455Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:13.4918143Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:13.4918587Z   at <VTUROOT>
2026-08-08T22:32:13.4919025Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:13.4919541Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:13.4920385Z   at <VTUROOT>
2026-08-08T22:32:13.4920545Z 
2026-08-08T22:32:13.9219167Z  [32m✓[39m src/pages/BudgetImportProductionV2.test.ts [2m([22m[2m7 tests[22m[2m)[22m[33m 7069[2mms[22m[39m
2026-08-08T22:32:13.9238457Z      [33m[2m✓[22m[39m shows source-aware review tabs and candidate type actions [33m 1483[2mms[22m[39m
2026-08-08T22:32:13.9247382Z      [33m[2m✓[22m[39m marks a candidate as credit card payment through audited type action [33m 1021[2mms[22m[39m
2026-08-08T22:32:13.9249093Z      [33m[2m✓[22m[39m shows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible [33m 952[2mms[22m[39m
2026-08-08T22:32:13.9250667Z      [33m[2m✓[22m[39m opens bulk confirm preview dialog and disables final confirm when blockers exist [33m 902[2mms[22m[39m
2026-08-08T22:32:13.9252158Z      [33m[2m✓[22m[39m keeps duplicate candidates out of normal confirm actions and shows duplicate review actions only [33m 779[2mms[22m[39m
2026-08-08T22:32:13.9253578Z      [33m[2m✓[22m[39m requires a reason and calls the duplicate override endpoint explicitly [33m 939[2mms[22m[39m
2026-08-08T22:32:13.9254881Z      [33m[2m✓[22m[39m renders both sides as one transfer pair and confirms only the pair contract [33m 985[2mms[22m[39m
2026-08-08T22:32:14.2712140Z  [32m✓[39m src/pages/PositionAddPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 698[2mms[22m[39m
2026-08-08T22:32:16.4231918Z  [32m✓[39m src/pages/BudgetPlanningPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 775[2mms[22m[39m
2026-08-08T22:32:16.7258989Z  [32m✓[39m src/components/policy/PortfolioPolicyManager.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 646[2mms[22m[39m
2026-08-08T22:32:18.8178369Z  [32m✓[39m src/pages/CashTrueWealthManagement.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 532[2mms[22m[39m
2026-08-08T22:32:18.8180179Z      [33m[2m✓[22m[39m shows cash summary columns balance mode manual calculated used difference and history without raw ids [33m 312[2mms[22m[39m
2026-08-08T22:32:19.5169987Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2muses mobile-safe layout shell padding and bottom nav space
2026-08-08T22:32:19.5198010Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:19.5217504Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.5277628Z   at <VTUROOT>
2026-08-08T22:32:19.5390019Z 
2026-08-08T22:32:19.6259260Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders Budgetstatus mobile cards without long decimals or technical IDs
2026-08-08T22:32:19.6267949Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:19.6268447Z   at <HouseholdTabs> 
2026-08-08T22:32:19.6268852Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.6287539Z   at <VTUROOT>
2026-08-08T22:32:19.6297864Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:19.6318124Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:19.6318887Z   at <HouseholdTabs> 
2026-08-08T22:32:19.6319253Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.6319631Z   at <VTUROOT>
2026-08-08T22:32:19.6319815Z 
2026-08-08T22:32:20.1849371Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders mobile expense cards and non-clickable coming-soon receipt hints
2026-08-08T22:32:20.1888530Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:20.1908079Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.1938212Z   at <VTUROOT>
2026-08-08T22:32:20.1938920Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:20.1957989Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.1977764Z   at <VTUROOT>
2026-08-08T22:32:20.1998526Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:20.1999315Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.2021807Z   at <VTUROOT>
2026-08-08T22:32:20.2024420Z 
2026-08-08T22:32:20.6169170Z  [32m✓[39m src/pages/MobileUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1574[2mms[22m[39m
2026-08-08T22:32:20.6171210Z      [33m[2m✓[22m[39m renders mobile expense cards and non-clickable coming-soon receipt hints [33m 778[2mms[22m[39m
2026-08-08T22:32:21.4718973Z  [32m✓[39m src/pages/EquitySprint11.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 999[2mms[22m[39m
2026-08-08T22:32:21.4769828Z      [33m[2m✓[22m[39m shows all 22 positions, honest partial value and all 14 missing rows without provider calls on render [33m 418[2mms[22m[39m
2026-08-08T22:32:21.4783538Z      [33m[2m✓[22m[39m separates view reload, full-refresh dry-run, bound apply and per-position refresh dates [33m 355[2mms[22m[39m
2026-08-08T22:32:23.0442586Z  [32m✓[39m src/pages/BudgetGroceryOptimizerPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 557[2mms[22m[39m
2026-08-08T22:32:23.8632205Z  [32m✓[39m src/pages/ReadOnlySurfaces.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 538[2mms[22m[39m
2026-08-08T22:32:25.6368835Z  [32m✓[39m src/api/household.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-08-08T22:32:25.8549815Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-08T22:32:25.8558065Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:25.8558904Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8559523Z   at <VTUROOT>
2026-08-08T22:32:25.8560032Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:25.8560658Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8561169Z   at <VTUROOT>
2026-08-08T22:32:25.8561772Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:25.8562421Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8562964Z   at <VTUROOT>
2026-08-08T22:32:25.8563317Z 
2026-08-08T22:32:26.3614389Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-08T22:32:26.3628189Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:26.3647978Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3667603Z   at <VTUROOT>
2026-08-08T22:32:26.3687715Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:26.3688468Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3707665Z   at <VTUROOT>
2026-08-08T22:32:26.3717851Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:26.3727718Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3767880Z   at <VTUROOT>
2026-08-08T22:32:26.3787668Z 
2026-08-08T22:32:27.1419758Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer review explanations including True Wealth target and non-budget effect
2026-08-08T22:32:27.1453947Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:27.1518085Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.1542980Z   at <VTUROOT>
2026-08-08T22:32:27.1578108Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.1638057Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.1687767Z   at <VTUROOT>
2026-08-08T22:32:27.1707381Z 
2026-08-08T22:32:27.6058929Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer list with from/to accounts
2026-08-08T22:32:27.6099092Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.6117946Z   at <HouseholdTabs> 
2026-08-08T22:32:27.6148003Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.6154837Z   at <VTUROOT>
2026-08-08T22:32:27.6208135Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:27.6227243Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:27.6298331Z   at <HouseholdTabs> 
2026-08-08T22:32:27.6358911Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.6390964Z   at <VTUROOT>
2026-08-08T22:32:27.6417521Z 
2026-08-08T22:32:27.7983184Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mcentral help text covers purpose actions exclusions and opens from app shell
2026-08-08T22:32:27.7988098Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.8048052Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.8054407Z   at <VTUROOT>
2026-08-08T22:32:27.8057638Z 
2026-08-08T22:32:27.8589384Z  [32m✓[39m src/pages/BudgetWorkflowHelpUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 2957[2mms[22m[39m
2026-08-08T22:32:27.8591102Z      [33m[2m✓[22m[39m renders effective expenses with Geldfluss columns and confirmed-only empty state text [33m 1351[2mms[22m[39m
2026-08-08T22:32:27.8628724Z      [33m[2m✓[22m[39m renders transfer review explanations including True Wealth target and non-budget effect [33m 882[2mms[22m[39m
2026-08-08T22:32:27.8668511Z      [33m[2m✓[22m[39m renders transfer list with from/to accounts [33m 367[2mms[22m[39m
2026-08-08T22:32:28.0492573Z  [32m✓[39m src/pages/EquityPageHotfix.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 501[2mms[22m[39m
2026-08-08T22:32:29.8447417Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mshows editable candidate semantics and one understandable notice card without raw confidence
2026-08-08T22:32:29.8458424Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:29.8478212Z   at <HouseholdTabs> 
2026-08-08T22:32:29.8498300Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:29.8517973Z   at <VTUROOT>
2026-08-08T22:32:29.8537065Z 
2026-08-08T22:32:30.0051256Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mrecalculates edited cadence immediately and keeps preview separate from confirm
2026-08-08T22:32:30.0058078Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:30.0058789Z   at <HouseholdTabs> 
2026-08-08T22:32:30.0059274Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:30.0059794Z   at <VTUROOT>
2026-08-08T22:32:30.0060044Z 
2026-08-08T22:32:30.0329250Z  [32m✓[39m src/pages/BudgetRecurringPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 442[2mms[22m[39m
2026-08-08T22:32:30.0330680Z      [33m[2m✓[22m[39m shows editable candidate semantics and one understandable notice card without raw confidence [33m 313[2mms[22m[39m
2026-08-08T22:32:30.7773075Z  [32m✓[39m src/pages/GlobalPrimeVueMigration.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 364[2mms[22m[39m
2026-08-08T22:32:30.7774333Z      [33m[2m✓[22m[39m provides reusable shared PrimeVue UI building blocks [33m 349[2mms[22m[39m
2026-08-08T22:32:31.9599190Z  [32m✓[39m src/pages/GroceryMatchingLearningV2.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 365[2mms[22m[39m
2026-08-08T22:32:32.6587199Z  [32m✓[39m src/stores/budgetStores.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-08-08T22:32:34.3492377Z  [32m✓[39m src/pages/CommandCenter.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 626[2mms[22m[39m
2026-08-08T22:32:35.3729841Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mrenders filters, KPI cards and confirmed transaction table
2026-08-08T22:32:35.3763631Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:35.3778151Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:35.3827815Z   at <VTUROOT>
2026-08-08T22:32:35.3848213Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:35.3850860Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:35.3867824Z   at <VTUROOT>
2026-08-08T22:32:35.3895105Z 
2026-08-08T22:32:36.2599171Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mopens a detail dialog on row click
2026-08-08T22:32:36.2618406Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:36.2637878Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.2657748Z   at <VTUROOT>
2026-08-08T22:32:36.2658237Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.2658797Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.2659173Z   at <VTUROOT>
2026-08-08T22:32:36.2659321Z 
2026-08-08T22:32:36.3142221Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mseparates expense and income category tables and hides archived categories from normal rows
2026-08-08T22:32:36.3175268Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.3197820Z   at <HouseholdTabs> 
2026-08-08T22:32:36.3198682Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.3214138Z   at <VTUROOT>
2026-08-08T22:32:36.3237787Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.3258045Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.3259011Z   at <HouseholdTabs> 
2026-08-08T22:32:36.3261870Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.3262496Z   at <VTUROOT>
2026-08-08T22:32:36.3262817Z 
2026-08-08T22:32:36.4763553Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2msaves expense and income order separately through typed reorder API
2026-08-08T22:32:36.4788460Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.4789408Z   at <HouseholdTabs> 
2026-08-08T22:32:36.4810366Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.4827839Z   at <VTUROOT>
2026-08-08T22:32:36.4847947Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.4849048Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.4867833Z   at <HouseholdTabs> 
2026-08-08T22:32:36.4887917Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.4907790Z   at <VTUROOT>
2026-08-08T22:32:36.4908273Z 
2026-08-08T22:32:36.5004361Z  [32m✓[39m src/pages/DataExplorerPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 2026[2mms[22m[39m
2026-08-08T22:32:36.5032942Z      [33m[2m✓[22m[39m renders filters, KPI cards and confirmed transaction table [33m 1223[2mms[22m[39m
2026-08-08T22:32:36.5058648Z      [33m[2m✓[22m[39m opens a detail dialog on row click [33m 801[2mms[22m[39m
2026-08-08T22:32:36.5759807Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mkeeps CRUD actions visible without technical ids and uses preview/confirm/audit APIs
2026-08-08T22:32:36.5778531Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.5797932Z   at <HouseholdTabs> 
2026-08-08T22:32:36.5798639Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.5817949Z   at <VTUROOT>
2026-08-08T22:32:36.5843455Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.5859311Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.5867681Z   at <HouseholdTabs> 
2026-08-08T22:32:36.5887773Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.5903128Z   at <VTUROOT>
2026-08-08T22:32:36.5906523Z 
2026-08-08T22:32:36.5913419Z  [32m✓[39m src/pages/BudgetCategoriesPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 507[2mms[22m[39m
2026-08-08T22:32:38.7850440Z  [32m✓[39m src/components/portfolio-data/PortfolioAnalyticsPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 555[2mms[22m[39m
2026-08-08T22:32:39.0042869Z  [32m✓[39m src/pages/BudgetReviewBacklogPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 612[2mms[22m[39m
2026-08-08T22:32:39.0045357Z      [33m[2m✓[22m[39m renders backlog header, workgroups, safe confirm previews and category assignment [33m 610[2mms[22m[39m
2026-08-08T22:32:40.9223457Z  [32m✓[39m src/components/household/TransactionDetailDrawer.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 527[2mms[22m[39m
2026-08-08T22:32:40.9279476Z      [33m[2m✓[22m[39m stops after an explicit preview and does not confirm automatically [33m 525[2mms[22m[39m
2026-08-08T22:32:41.1364123Z  [32m✓[39m src/pages/GroceryPriceProvidersV1.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 404[2mms[22m[39m
2026-08-08T22:32:43.1058855Z  [32m✓[39m src/pages/BudgetImportPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 436[2mms[22m[39m
2026-08-08T22:32:43.2448993Z  [32m✓[39m src/pages/PostFinancePage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 404[2mms[22m[39m
2026-08-08T22:32:45.1448148Z  [32m✓[39m src/pages/BudgetMonthlyImportPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 375[2mms[22m[39m
2026-08-08T22:32:45.1488406Z      [33m[2m✓[22m[39m renders dashboard, import history and review transition without auto booking [33m 372[2mms[22m[39m
2026-08-08T22:32:45.2482810Z  [32m✓[39m src/components/SystemControls.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 386[2mms[22m[39m
2026-08-08T22:32:47.0863438Z  [32m✓[39m src/navigation/UserNavigationSmoke.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 281[2mms[22m[39m
2026-08-08T22:32:47.6039298Z  [32m✓[39m src/components/ui/DataQualityBadge.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 804[2mms[22m[39m
2026-08-08T22:32:48.9918934Z  [32m✓[39m src/components/SidebarNav.mobile.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 290[2mms[22m[39m
2026-08-08T22:32:49.6328204Z  [32m✓[39m src/pages/BudgetSetupPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 172[2mms[22m[39m
2026-08-08T22:32:50.9240089Z  [32m✓[39m src/pages/BudgetCategoryAssignmentA11y.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 188[2mms[22m[39m
2026-08-08T22:32:51.6479029Z  [32m✓[39m src/pages/ReportsPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 241[2mms[22m[39m
2026-08-08T22:32:52.8431928Z  [32m✓[39m src/components/charts/MarketChart.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 293[2mms[22m[39m
2026-08-08T22:32:53.5433831Z  [32m✓[39m src/components/household/HouseholdNavigation.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 179[2mms[22m[39m
2026-08-08T22:32:54.5559131Z  [32m✓[39m src/composables/useQueryFilters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-08-08T22:32:55.2328936Z  [32m✓[39m src/api/client.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-08-08T22:32:56.6888990Z  [32m✓[39m src/components/ui/AvailabilityState.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 619[2mms[22m[39m
2026-08-08T22:32:57.4491221Z  [32m✓[39m src/components/policy/PolicyAllocationStatus.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 520[2mms[22m[39m
2026-08-08T22:32:58.6492541Z  [32m✓[39m src/App.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 381[2mms[22m[39m
2026-08-08T22:32:58.6523889Z      [33m[2m✓[22m[39m renders the user dashboard shell [33m 380[2mms[22m[39m
2026-08-08T22:32:59.3088060Z  [32m✓[39m src/utils/formatters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-08-08T22:33:00.0841043Z  [32m✓[39m src/utils/month.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 3[2mms[22m[39m
2026-08-08T22:33:00.0876319Z 
2026-08-08T22:33:00.0890032Z [2m Test Files [22m [1m[32m52 passed[39m[22m[90m (52)[39m
2026-08-08T22:33:00.0894941Z [2m      Tests [22m [1m[32m236 passed[39m[22m[90m (236)[39m
2026-08-08T22:33:00.0895746Z [2m   Start at [22m 22:31:46
2026-08-08T22:33:00.0896778Z [2m   Duration [22m 73.98s[2m (transform 6.27s, setup 17.12s, import 10.01s, tests 51.38s, environment 57.09s)[22m
2026-08-08T22:33:00.0897589Z 
2026-08-08T22:33:00.1601053Z ##[group]Run npm run typecheck
2026-08-08T22:33:00.1601302Z [36;1mnpm run typecheck[0m
2026-08-08T22:33:00.1640060Z shell: /usr/bin/bash -e {0}
2026-08-08T22:33:00.1640276Z ##[endgroup]
2026-08-08T22:33:00.2471852Z 
2026-08-08T22:33:00.2472931Z > jarvis-finance-dashboard-vue@0.0.0 typecheck
2026-08-08T22:33:00.2474080Z > vue-tsc -b --pretty false
2026-08-08T22:33:00.2474624Z 
2026-08-08T22:33:10.8503087Z ##[group]Run npm run build
2026-08-08T22:33:10.8503326Z [36;1mnpm run build[0m
2026-08-08T22:33:10.8542476Z shell: /usr/bin/bash -e {0}
2026-08-08T22:33:10.8542691Z ##[endgroup]
2026-08-08T22:33:10.9596705Z 
2026-08-08T22:33:10.9617370Z > jarvis-finance-dashboard-vue@0.0.0 build
2026-08-08T22:33:10.9628363Z > vue-tsc -b && vite build
2026-08-08T22:33:10.9647842Z 
2026-08-08T22:33:21.5230779Z [36mvite v8.0.16 [32mbuilding client environment for production...[36m[39m
2026-08-08T22:33:21.5808130Z [2K
2026-08-08T22:33:23.9379619Z transforming...✓ 420 modules transformed.
2026-08-08T22:33:24.0283446Z rendering chunks...
2026-08-08T22:33:24.1674496Z computing gzip size...
2026-08-08T22:33:24.1846344Z dist/index.html                                        0.59 kB │ gzip:   0.36 kB
2026-08-08T22:33:24.1847342Z dist/assets/primeicons-C6QP2o4f.woff2                 35.14 kB
2026-08-08T22:33:24.1848227Z dist/assets/primeicons-MpK4pl85.ttf                   84.98 kB
2026-08-08T22:33:24.1855561Z dist/assets/primeicons-WjwUDZjB.woff                  85.05 kB
2026-08-08T22:33:24.1856362Z dist/assets/primeicons-DMOk5skT.eot                   85.15 kB
2026-08-08T22:33:24.1857473Z dist/assets/primeicons-Dr5RGzOO.svg                  342.52 kB │ gzip: 108.35 kB
2026-08-08T22:33:24.1858405Z dist/assets/BudgetTransactionsPage-K0_Bwkbv.css        0.24 kB │ gzip:   0.17 kB
2026-08-08T22:33:24.1859250Z dist/assets/BudgetAccountsPage-Bfb67xDf.css            0.25 kB │ gzip:   0.16 kB
2026-08-08T22:33:24.1860126Z dist/assets/HouseholdTransactionsPage-C79zP0m0.css     0.45 kB │ gzip:   0.23 kB
2026-08-08T22:33:24.1860964Z dist/assets/ReportsPage-Bqz070Dr.css                   0.50 kB │ gzip:   0.24 kB
2026-08-08T22:33:24.1861803Z dist/assets/BudgetCategoriesPage-CFIWCjg4.css          0.52 kB │ gzip:   0.25 kB
2026-08-08T22:33:24.1862675Z dist/assets/BudgetRulesPage-Cz-qBzD4.css               0.56 kB │ gzip:   0.23 kB
2026-08-08T22:33:24.1863533Z dist/assets/BudgetSetupPage-DnHS5HVt.css               0.64 kB │ gzip:   0.30 kB
2026-08-08T22:33:24.1864276Z dist/assets/BudgetStatusPage-Bq8_1zAC.css              0.83 kB │ gzip:   0.34 kB
2026-08-08T22:33:24.1865022Z dist/assets/BudgetGroceryOptimizerPage-D1ezyO7w.css    0.84 kB │ gzip:   0.32 kB
2026-08-08T22:33:24.1865786Z dist/assets/BudgetRecurringPage-us12xurY.css           0.98 kB │ gzip:   0.39 kB
2026-08-08T22:33:24.1866543Z dist/assets/TransactionDetailDrawer-Dz2PydsS.css       1.51 kB │ gzip:   0.59 kB
2026-08-08T22:33:24.1867541Z dist/assets/CommandCenter-BzjjPFCS.css                 2.19 kB │ gzip:   0.67 kB
2026-08-08T22:33:24.1868343Z dist/assets/HouseholdTabs-DmbzK70w.css                 2.94 kB │ gzip:   0.82 kB
2026-08-08T22:33:24.1869222Z dist/assets/HouseholdImportsPage-DUfACw7w.css          3.50 kB │ gzip:   0.74 kB
2026-08-08T22:33:24.1870171Z dist/assets/BudgetPlanningPage-B63Dzj7n.css            5.02 kB │ gzip:   1.34 kB
2026-08-08T22:33:24.1871050Z dist/assets/HouseholdReviewPage-CHri8UIx.css           6.81 kB │ gzip:   1.59 kB
2026-08-08T22:33:24.1871797Z dist/assets/HouseholdOverviewPage-BwjH4dHs.css         7.94 kB │ gzip:   1.84 kB
2026-08-08T22:33:24.1872308Z dist/assets/index-C1JGndwP.css                        60.14 kB │ gzip:  12.63 kB
2026-08-08T22:33:24.1872780Z dist/assets/month-lHxjAWWt.js                          0.11 kB │ gzip:   0.12 kB
2026-08-08T22:33:24.1873625Z dist/assets/runtime-C4D9ntMJ.js                        0.14 kB │ gzip:   0.13 kB
2026-08-08T22:33:24.1874100Z dist/assets/cash-DgE6QI1C.js                           0.29 kB │ gzip:   0.21 kB
2026-08-08T22:33:24.1874596Z dist/assets/MoneyValue-DBcWUaL1.js                     0.36 kB │ gzip:   0.28 kB
2026-08-08T22:33:24.1875084Z dist/assets/formatters-Dpi5tjTK.js                     0.70 kB │ gzip:   0.33 kB
2026-08-08T22:33:24.1875557Z dist/assets/ChartPanel-BR_nm58j.js                     0.72 kB │ gzip:   0.45 kB
2026-08-08T22:33:24.1876039Z dist/assets/SectionCard-r01-xCLO.js                    0.73 kB │ gzip:   0.47 kB
2026-08-08T22:33:24.1876737Z dist/assets/RoadmapPage-Di8y00Rs.js                    0.77 kB │ gzip:   0.49 kB
2026-08-08T22:33:24.1877567Z dist/assets/crypto-0DL8-Zeq.js                         0.99 kB │ gzip:   0.41 kB
2026-08-08T22:33:24.1878373Z dist/assets/LoadActionBar-DvJAJiHO.js                  1.05 kB │ gzip:   0.64 kB
2026-08-08T22:33:24.1879192Z dist/assets/SummaryCard-DRVl1GAD.js                    1.12 kB │ gzip:   0.64 kB
2026-08-08T22:33:24.1879982Z dist/assets/auto-YvgBnDGW.js                           1.19 kB │ gzip:   0.59 kB
2026-08-08T22:33:24.1880774Z dist/assets/PositionTable-B0Oc2XzU.js                  1.33 kB │ gzip:   0.75 kB
2026-08-08T22:33:24.1881636Z dist/assets/toolbar-DUDTpgJd.js                        1.41 kB │ gzip:   0.63 kB
2026-08-08T22:33:24.1882445Z dist/assets/FilterToolbar-BLDqRWo5.js                  1.89 kB │ gzip:   0.77 kB
2026-08-08T22:33:24.1883199Z dist/assets/AvailabilityState-CbVtCm7I.js              1.94 kB │ gzip:   0.98 kB
2026-08-08T22:33:24.1883934Z dist/assets/household-DxsOkPpX.js                      2.01 kB │ gzip:   0.67 kB
2026-08-08T22:33:24.1884711Z dist/assets/card-4GaONhmn.js                           2.04 kB │ gzip:   0.71 kB
2026-08-08T22:33:24.1885488Z dist/assets/LocalDataStatus-BYmoDE3i.js                2.15 kB │ gzip:   1.07 kB
2026-08-08T22:33:24.1888203Z dist/assets/portfolio-Dl5VzUZG.js                      2.67 kB │ gzip:   0.93 kB
2026-08-08T22:33:24.1888991Z dist/assets/DetailDrawer-CdhsbE9M.js                   2.77 kB │ gzip:   1.43 kB
2026-08-08T22:33:24.1889717Z dist/assets/BudgetAccountsPage-DQCEarvA.js             2.87 kB │ gzip:   1.26 kB
2026-08-08T22:33:24.1890452Z dist/assets/useQueryFilters-CHzpasPw.js                2.87 kB │ gzip:   1.12 kB
2026-08-08T22:33:24.1891175Z dist/assets/HouseholdTabs-Boaz2buc.js                  2.94 kB │ gzip:   1.26 kB
2026-08-08T22:33:24.1891848Z dist/assets/tag-BXpMb37J.js                            3.36 kB │ gzip:   1.25 kB
2026-08-08T22:33:24.1892491Z dist/assets/chart-BH9GXgWu.js                          3.50 kB │ gzip:   1.50 kB
2026-08-08T22:33:24.1893196Z dist/assets/BudgetTransfersPage-CtLpG1zp.js            3.80 kB │ gzip:   1.71 kB
2026-08-08T22:33:24.1893926Z dist/assets/ReportsPage-BuPRa1JL.js                    5.18 kB │ gzip:   2.27 kB
2026-08-08T22:33:24.1894661Z dist/assets/MonthlyComparisonPage-DXLRrsib.js          5.57 kB │ gzip:   2.15 kB
2026-08-08T22:33:24.1895409Z dist/assets/CategoryAnalysisPage-Lo0qRRl1.js           5.74 kB │ gzip:   2.34 kB
2026-08-08T22:33:24.1896113Z dist/assets/WalletsPage-Ui7Y--SR.js                    5.84 kB │ gzip:   2.48 kB
2026-08-08T22:33:24.1896782Z dist/assets/budget-Xs4eqYS8.js                         6.24 kB │ gzip:   1.71 kB
2026-08-08T22:33:24.1897681Z dist/assets/CommandCenter-oHC2aScM.js                  6.52 kB │ gzip:   2.86 kB
2026-08-08T22:33:24.1898466Z dist/assets/BudgetVsActualPage-BdknppWA.js             7.14 kB │ gzip:   2.53 kB
2026-08-08T22:33:24.1899257Z dist/assets/CashPage-CUO196fQ.js                       7.74 kB │ gzip:   2.70 kB
2026-08-08T22:33:24.1900025Z dist/assets/BudgetOverviewPage-CKn_xyvb.js             8.10 kB │ gzip:   3.15 kB
2026-08-08T22:33:24.1900836Z dist/assets/BudgetSetupPage-C-wosfGC.js                8.70 kB │ gzip:   2.94 kB
2026-08-08T22:33:24.1901677Z dist/assets/BudgetPlanningPage-DrBzS2Kh.js             9.34 kB │ gzip:   3.17 kB
2026-08-08T22:33:24.1902842Z dist/assets/HouseholdTransactionsPage-Bo2y2JHu.js     10.50 kB │ gzip:   3.99 kB
2026-08-08T22:33:24.1903759Z dist/assets/BudgetRulesPage-C9NuvGx8.js               11.03 kB │ gzip:   3.14 kB
2026-08-08T22:33:24.1904597Z dist/assets/PostFinancePage-_L1KJdaQ.js               11.47 kB │ gzip:   3.81 kB
2026-08-08T22:33:24.1905400Z dist/assets/TransactionDetailDrawer-D6RKQFcs.js       11.92 kB │ gzip:   4.03 kB
2026-08-08T22:33:24.1906224Z dist/assets/BudgetCategoriesPage-DLsTkbP5.js          12.77 kB │ gzip:   4.12 kB
2026-08-08T22:33:24.1907026Z dist/assets/DataExplorerPage-C3pf0pxn.js              13.28 kB │ gzip:   4.23 kB
2026-08-08T22:33:24.1908067Z dist/assets/BudgetTransactionsPage-DyN1-t6q.js        13.29 kB │ gzip:   4.75 kB
2026-08-08T22:33:24.1908801Z dist/assets/BudgetStatusPage-vfXTXfk3.js              14.48 kB │ gzip:   4.98 kB
2026-08-08T22:33:24.1909492Z dist/assets/message-CX4jEP7s.js                       14.77 kB │ gzip:   3.04 kB
2026-08-08T22:33:24.1910196Z dist/assets/BudgetRecurringPage-DcLLnJmw.js           14.86 kB │ gzip:   4.77 kB
2026-08-08T22:33:24.1910901Z dist/assets/TrueWealthPage-wwaFudfw.js                15.78 kB │ gzip:   4.84 kB
2026-08-08T22:33:24.1911710Z dist/assets/HyperliquidTraderPage-DAgsEcJS.js         17.38 kB │ gzip:   5.32 kB
2026-08-08T22:33:24.1912552Z dist/assets/HouseholdOverviewPage-BFoZdNDU.js         18.89 kB │ gzip:   6.50 kB
2026-08-08T22:33:24.1913332Z dist/assets/PositionAddPage-lj4EWc_k.js               21.42 kB │ gzip:   6.01 kB
2026-08-08T22:33:24.1914144Z dist/assets/BudgetGroceryOptimizerPage-B6RHkjHK.js    22.87 kB │ gzip:   6.63 kB
2026-08-08T22:33:24.1915056Z dist/assets/CryptoPage-C4oXkOEf.js                    25.60 kB │ gzip:   7.56 kB
2026-08-08T22:33:24.1915828Z dist/assets/HouseholdReviewPage-CyWwB8hH.js           25.80 kB │ gzip:   8.13 kB
2026-08-08T22:33:24.1916641Z dist/assets/HouseholdImportsPage-DTpC0-Sb.js          27.19 kB │ gzip:   8.16 kB
2026-08-08T22:33:24.1917768Z dist/assets/BudgetIncomePage-vrgX87Ab.js              32.67 kB │ gzip:   8.24 kB
2026-08-08T22:33:24.1918556Z dist/assets/runtime-core.esm-bundler-Bq0KgtJr.js      63.52 kB │ gzip:  24.96 kB
2026-08-08T22:33:24.1919299Z dist/assets/select-DQWjRuRN.js                        81.37 kB │ gzip:  19.34 kB
2026-08-08T22:33:24.1920042Z dist/assets/PortfolioPage-0bmI2wAe.js                 90.47 kB │ gzip:  24.72 kB
2026-08-08T22:33:24.1920774Z dist/assets/button-wC48LS3Y.js                       107.91 kB │ gzip:  24.52 kB
2026-08-08T22:33:24.1921502Z dist/assets/EquityPage-D7nXiRZq.js                   198.31 kB │ gzip:  63.42 kB
2026-08-08T22:33:24.1922238Z dist/assets/datatable-DbhpS0jW.js                    305.80 kB │ gzip:  63.81 kB
2026-08-08T22:33:24.1922966Z dist/assets/index-CDcnzA61.js                        474.77 kB │ gzip: 134.22 kB
2026-08-08T22:33:24.1923295Z 
2026-08-08T22:33:24.1923492Z [32m✓ built in 2.66s[39m
2026-08-08T22:33:24.2746695Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-08T22:33:24.2747885Z Post job cleanup.
2026-08-08T22:33:24.3772689Z (node:2502) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-08T22:33:24.3774129Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-08T22:33:24.4066184Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/FinanceManager/FinanceManager --files-from manifest.txt --use-compress-program zstdmt
2026-08-08T22:33:24.8465067Z (node:2502) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
2026-08-08T22:33:25.8400673Z Sent 10878976 of 46215373 (23.5%), 10.4 MBs/sec
2026-08-08T22:33:26.7247975Z Sent 46215373 of 46215373 (100.0%), 23.4 MBs/sec
2026-08-08T22:33:26.9783856Z Cache saved with the key: node-cache-Linux-x64-npm-03ff534433b34e7d1cd7112dda888f841eee58edbb76bb97b8cda58e6f943f7e
2026-08-08T22:33:26.9941610Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-08T22:33:26.9942527Z Post job cleanup.
2026-08-08T22:33:27.0745071Z [command]/usr/bin/git version
2026-08-08T22:33:27.0803388Z git version 2.54.0
2026-08-08T22:33:27.0829171Z Temporarily overriding HOME='/home/runner/work/_temp/447661b4-d0d8-4e00-8e59-3fcbfd221b25' before making global git config changes
2026-08-08T22:33:27.0844249Z Adding repository directory to the temporary git global config as a safe directory
2026-08-08T22:33:27.0989430Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-08T22:33:27.1005575Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-08T22:33:27.1008689Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-08T22:33:27.1264944Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-08T22:33:27.1328959Z http.https://github.com/.extraheader
2026-08-08T22:33:27.1350224Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-08-08T22:33:27.1354867Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-08T22:33:27.1796818Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-08T22:33:27.1803656Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-08T22:33:27.2191322Z Cleaning up orphan processes
2026-08-08T22:33:27.2405476Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
